From: David Bauer Date: Sun, 31 Oct 2021 09:59:31 +0000 (+0100) Subject: node: skip neighbors exceeding assoc-limit X-Git-Url: http://git.openwrt.org/%22https:/collectd.org//%22http:/www.crowdsec.net/%22/%22https:/collectd.org/%22http:/www.crowdsec.net/%22?a=commitdiff_plain;h=edbe7d41dd4f91e82ea9f54190dd486e0b99f517;p=project%2Fusteer.git node: skip neighbors exceeding assoc-limit When creating the list of neighbor reports, skip nodes which can't handle additional STAs. Signed-off-by: David Bauer --- diff --git a/node.c b/node.c index 8e0b30d..ee7d280 100644 --- a/node.c +++ b/node.c @@ -114,6 +114,10 @@ usteer_node_get_next_neighbor(struct usteer_node *current_node, struct usteer_no if (strcmp(current_node->ssid, rn->node.ssid)) continue; + /* Skip nodes which can't handle additional STA */ + if (rn->node.max_assoc && rn->node.n_assoc >= rn->node.max_assoc) + continue; + /* Check if this node is ranked lower than the last one */ n1 = usteer_node_better_neighbor(last, &rn->node); n2 = usteer_node_better_neighbor(&rn->node, last);